package com.xgk.boot.module.core.dal.entity.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseDO;
import lombok.Data;

/**
 * 订单收件人地址信息
 */
@Data
@TableName("order_address")
public class OrderAddressDO extends BaseDO {
    /**
     * 主键ID，自增
     */
    @TableId(value = "oa_id", type = IdType.ASSIGN_ID)
    private Long oaId;

    /**
     * 关联订单ID
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 订单编号
     */
    @TableField("order_code")
    private String orderCode;

    /**
     * 收件人名
     */
    @TableField("oa_firstname")
    private String oaFirstname;

    /**
     * 收件人姓
     */
    @TableField("oa_lastname")
    private String oaLastname;

    /**
     * 收件人公司名称
     */
    @TableField("oa_company")
    private String oaCompany;

    /**
     * 国家代码(2位ISO代码)
     */
    @TableField("oa_country")
    private String oaCountry;

    /**
     * 邮政编码
     */
    @TableField("oa_postcode")
    private String oaPostcode;

    /**
     * 州/省
     */
    @TableField("oa_state")
    private String oaState;

    /**
     * 城市
     */
    @TableField("oa_city")
    private String oaCity;

    /**
     * 街道地址1
     */
    @TableField("oa_street_address1")
    private String oaStreetAddress1;

    /**
     * 街道地址2
     */
    @TableField("oa_street_address2")
    private String oaStreetAddress2;

    /**
     * 街道地址3
     */
    @TableField("oa_street_address3")
    private String oaStreetAddress3;

    /**
     * 门牌号
     */
    @TableField("oa_doorplate")
    private String oaDoorplate;

    /**
     * 手机号码
     */
    @TableField("oa_phone")
    private String oaPhone;

    /**
     * 电话号码
     */
    @TableField("oa_telphone")
    private String oaTelphone;

    /**
     * 传真号码
     */
    @TableField("oa_fax")
    private String oaFax;

    /**
     * 电子邮箱
     */
    @TableField("oa_email")
    private String oaEmail;

    /**
     * 身份证/营业执照号
     */
    @TableField("oa_license")
    private String oaLicense;

    /**
     * 备注信息
     */
    @TableField("oa_note")
    private String oaNote;


}